package com.ruoyi.enlistIand.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.enlistIand.mapper.IfmEnlistIandMapper;
import com.ruoyi.enlistIand.domain.IfmEnlistIand;
import com.ruoyi.enlistIand.service.IIfmEnlistIandService;

/**
 * 入伍（队）地Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-11-01
 */
@Service
public class IfmEnlistIandServiceImpl implements IIfmEnlistIandService 
{
    @Autowired
    private IfmEnlistIandMapper ifmEnlistIandMapper;

    /**
     * 查询入伍（队）地
     * 
     * @param iandId 入伍（队）地主键
     * @return 入伍（队）地
     */
    @Override
    public IfmEnlistIand selectIfmEnlistIandByIandId(Long iandId)
    {
        return ifmEnlistIandMapper.selectIfmEnlistIandByIandId(iandId);
    }

    /**
     * 查询入伍（队）地列表
     * 
     * @param ifmEnlistIand 入伍（队）地
     * @return 入伍（队）地
     */
    @Override
    public List<IfmEnlistIand> selectIfmEnlistIandList(IfmEnlistIand ifmEnlistIand)
    {
        return ifmEnlistIandMapper.selectIfmEnlistIandList(ifmEnlistIand);
    }

    /**
     * 新增入伍（队）地
     * 
     * @param ifmEnlistIand 入伍（队）地
     * @return 结果
     */
    @Override
    public int insertIfmEnlistIand(IfmEnlistIand ifmEnlistIand)
    {
        ifmEnlistIand.setCreateTime(DateUtils.getNowDate());
        return ifmEnlistIandMapper.insertIfmEnlistIand(ifmEnlistIand);
    }

    /**
     * 修改入伍（队）地
     * 
     * @param ifmEnlistIand 入伍（队）地
     * @return 结果
     */
    @Override
    public int updateIfmEnlistIand(IfmEnlistIand ifmEnlistIand)
    {
        ifmEnlistIand.setUpdateTime(DateUtils.getNowDate());
        return ifmEnlistIandMapper.updateIfmEnlistIand(ifmEnlistIand);
    }

    /**
     * 批量删除入伍（队）地
     * 
     * @param iandIds 需要删除的入伍（队）地主键
     * @return 结果
     */
    @Override
    public int deleteIfmEnlistIandByIandIds(Long[] iandIds)
    {
        return ifmEnlistIandMapper.deleteIfmEnlistIandByIandIds(iandIds);
    }

    /**
     * 删除入伍（队）地信息
     * 
     * @param iandId 入伍（队）地主键
     * @return 结果
     */
    @Override
    public int deleteIfmEnlistIandByIandId(Long iandId)
    {
        return ifmEnlistIandMapper.deleteIfmEnlistIandByIandId(iandId);
    }

}
